//
//  UIView+ZKChain.h
//  ChainFun
//
//  Created by 洪绵卫 on 2022/1/10.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN
/*
   所有函数均只有getter函数，类似 zk_frame 对应的 frame属性 其余一样，去除zk_ 后边的为对应的属性名
 */
@interface UIView (ZKChain)

/// 初始化 没有设置Frame
+ (UIView * _Nonnull (^)(void))zk_allocInit;

/// 带Frame的初始化 
+ (UIView * _Nonnull (^)(CGRect))zk_allocInitWithFrame;

/// 设置View的Frame
- (UIView * _Nonnull (^)(CGRect))zk_frame;

/// 设置View的背景色
- (UIView * _Nonnull (^)(UIColor * _Nonnull))zk_backgroundColor;

/// 将View添加到父视图上
- (UIView * _Nonnull (^)(UIView * _Nonnull))zk_addToSuperView;

/// 设置View是否允许交互
- (UIView * _Nonnull (^)(BOOL))zk_userInteractionEnabled;

/// 设置View的Tag
- (UIView * _Nonnull (^)(NSInteger))zk_tag;

/// 设置View的Bounds
- (UIView * _Nonnull (^)(CGRect))zk_bounds;

/// 设置View的中心点
- (UIView * _Nonnull (^)(CGPoint))zk_center;

/// 设置View的透明度
- (UIView * _Nonnull (^)(CGFloat))zk_alpha;

/// 设置View的隐藏状态
- (UIView * _Nonnull (^)(BOOL))zk_hidden;

/// 设置View的TitColor
- (UIView * _Nonnull (^)(UIColor * _Nonnull))zk_tintColor;

@end

NS_ASSUME_NONNULL_END
